#include <avr/io.h>
#include "adc.h"
unsigned int ReadChannel(uint8_t mux)
{
  unsigned int result = 0;
  char i;
  unsigned int ADC_temp=0;
  ADCSRA = (1<<ADEN) | (1<<ADPS1) | (1<<ADPS0); // divior de frecuencia
  ADMUX =  mux; // seleccion del canal
  ADMUX |= (0<<REFS1) | (1<<REFS0);//referencia avcc capacitor en aref
  ADCSRA |= (1<<ADSC); //ADC activacion
  for(i=0;i<32;i++) {
  while ( ADCSRA & (1<<ADSC) ) {
    ; // espera a que termine la transformacion del ADC
  }
    ADC_temp +=ADCW;
   }
  result = ADC_temp>>5; // resultado
  ADCSRA &= ~(1<<ADEN); // ADC desactivacion
  return result;
}
